//File Header
//////////////////////////////////////////////////////////////////////////////
//
//                     Copyright Yuriy Silvestrov 2007
//
////////////////////////////////////////////////////////////////////////////////
//
// This file "Xsd2CsOptions"
// part of XSD Configuration Section Generator
// Started by "yuriy@silvestrov.com" on 3/1/2007
// Last edit by "$Author$" on $Date$
//
////////////////////////////////////////////////////////////////////////////////
//
// Change log ()
//
//
//
////////////////////////////////////////////////////////////////////////////////

using System;
using Mono.GetOptions;

namespace xsd2cs
{
	///<summary>
	///</summary>
	public class Xsd2CsOptions: Options
	{
		#region attributes

		private string inputFile;

		[Option("Output .cs file to be generated", 'o', "output")]
		public string outputFile = String.Empty;

		[Option("Namespace to include generated code", 'n', "namespace")]
		public string @namespace = "MyConfiguration";

		[Option("Xml Namespace to be used", 'x', "xml-namespace")]
		public string xmlNamespace = "config";

		[Option("Create classes as partial", 'p', "partial")]
		public bool usePartial = true;

		#endregion attributes

		#region constructors
		public Xsd2CsOptions()
		{
			ParsingMode = OptionsParsingMode.Both;
		}
		#endregion constructors

		#region properites
		[Option("Input .xsd file contains description", 'i', "input")]
		public string InputFile
		{
			get { return inputFile; }
			set { inputFile = value; }
		}
		#endregion properites

		#region events and delegates
		#endregion events and delegates

		#region methods
		#endregion properites

		#region helper functions
		#endregion helper functions
	}
}
